package com.mlc.api.config;

import lombok.Data;

import java.io.Serializable;

/**
 * @author FireWang
 * @date 2020/4/29 15:54
 * Serializable类用于将用户缓存信息(UserProfile)信息序列化，便于交给用户服务做校验
 */
@Data
public class UserProfile implements Serializable {
    /**
     * Alt+Enter自动添加，用于验证版本一致性的
     */
    private static final long serialVersionUID = -2512376725821143773L;

    /**
     * 当前登录用户ID
     */
    protected Integer currentUserId;

    /**
     * 当前登录用户状态：1正常；0异常；-1限制登录；
     */
    protected int currentUserstatus;

    /**
     * 当前登录用户账号
     */
    protected String currentUserLoginName;

    /**
     * 当前登录姓名
     */
    protected String currentUserRealName;

    /**
     * 当前登录用户登录Ip
     */
    protected String currentUserLoginIp;

    /**
     * 用户类型:0管理员；1用户；2歌手；
     */
    protected String currentUserType;

    /**
     * 判断是否为管理员
     *
     * @return
     */
    public boolean isTheAdmin() {
        Integer adminType = 0;
        if (getCurrentUserType().equals(adminType)) {
            return true;
        } else {
            return false;
        }
    }

}
